// 用户相关接口类型定义

// 登录请求参数
export interface LoginParams {
  username: string
  password: string
}

// 登录响应数据
export interface LoginResponse {
  code: number
  data: {
    token?: string
    message?: string
  }
}

// 用户信息
export interface UserInfo {
  userId: number
  avatar: string
  username: string
  desc: string
  roles: string[]
  buttons: string[]
  routes: string[]
  token: string
}

// 获取用户信息响应
export interface UserInfoResponse {
  code: number
  data: {
    checkUser?: UserInfo
    message?: string
  }
}

// API响应基础类型
export interface ApiResponse<T = any> {
  code: number
  data: T
  message?: string
}
